Pivot và Unpivot trong Power BI
Phân tích chi tiết về Pivot và Unpivot trong Power BI
Trong Power BI, Pivot và Unpivot là hai kỹ thuật cơ bản và hữu ích để xử lý, biến đổi dữ liệu nhằm chuẩn bị cho mô hình hóa và phân tích. Dữ liệu dạng Pivot thường trực quan nhưng gây khó khăn cho việc xây dựng một mô hình dữ liệu hiệu quả. Dạng Unpivot (chuẩn hóa) lại dễ dàng hơn để thực hiện các phân tích phức tạp và tương thích tốt với các yêu cầu về Data Modeling.
Dưới đây là phân tích và hướng dẫn chi tiết, áp dụng các ví dụ đã nêu.
1. Power BI và Dữ liệu dạng Pivot
Pivot là gì trong Power BI?
Pivot trong Power BI là quá trình tổ chức dữ liệu bằng cách biến các giá trị từ một cột thành các cột riêng biệt. Dữ liệu dạng Pivot giúp trực quan hóa dữ liệu tốt và thường được sử dụng trong các báo cáo, bảng tổng hợp hoặc Excel như đã trình bày trong ví dụ.
Ví dụ:
Dữ liệu ban đầu dạng Pivot khi tải lên Power BI:
| Ngày | Bikes | Components | Clothing |
|---|---|---|---|
| 07/01/2022 | 10 | 14 | 35 |
| 07/02/2022 | 12 | 15 | 40 |
- Trực quan: Các sản phẩm (
Bikes,Components,Clothing) được tổ chức thành cột riêng biệt. Doanh số của từng sản phẩm nằm trong các cột, rất dễ nhìn khi đọc trực tiếp trong bảng này. - Khó khăn trong Data Modeling:
- Các sản phẩm là các cột, thay vì các dòng. Điều này gây khó khăn khi cần phân tích doanh thu theo sản phẩm hoặc xử lý dữ liệu tổng quát.
- Nếu có sản phẩm mới (ví dụ:
Accessories), bạn cần thêm một cột mới, làm phức tạp bảng dữ liệu và khó mở rộng mô hình.
2. Power BI và Dữ liệu dạng Unpivot
Unpivot là gì trong Power BI?
Unpivot là kỹ thuật ngược lại Pivot. Unpivot chuyển các cột thành dòng, giảm số lượng cột xuống chỉ còn các thành phần chính như Ngày, Tên sản phẩm, và Doanh số. Đây là cách tổ chức dữ liệu chuẩn hóa, rất hữu ích trong Power BI để xây dựng mô hình dữ liệu linh hoạt.
Ví dụ chuyển Pivot sang Unpivot:
Dữ liệu sau khi Unpivot:
| Ngày | Sản phẩm | Doanh số |
|---|---|---|
| 07/01/2022 | Bikes | 10 |
| 07/01/2022 | Components | 14 |
| 07/01/2022 | Clothing | 35 |
| 07/02/2022 | Bikes | 12 |
| 07/02/2022 | Components | 15 |
| 07/02/2022 | Clothing | 40 |